Пример #1
0
        private bool SaveComplain()
        {
            try
            {
                _complainService.InsertOrUpdate(SelectedComplain);

                if (SelectedComplain.Status == ComplainStatusTypes.Opened)
                {
                    Employee.CurrentStatus = ProcessStatusTypes.WithComplain;
                }
                else
                {
                    if (SelectedComplain.Status == ComplainStatusTypes.Closed &&
                        Complains.Count(c => c.Status == ComplainStatusTypes.Opened) == 0)
                    {
                        Employee.CurrentStatus = ProcessStatusTypes.OnGoodCondition;
                    }
                }
                _employeeService.InsertOrUpdate(Employee);
                return(true);
            }
            catch
            {
                return(false);
            }
        }
Пример #2
0
        public void Save(ComplainViewModel complain)
        {
            Complains compalinsmodel = GetEntity(complain);

            using (var _context = new NasscomEntities())
            {
                var       tt            = _context.Complains.ToList();
                Complains complaincheck = _context.Complains.Find(compalinsmodel.ContactNumber);

                if (complaincheck != null)
                {
                    complaincheck.Name          = compalinsmodel.Name;
                    complaincheck.Email         = compalinsmodel.Email;
                    complaincheck.ContactNumber = compalinsmodel.ContactNumber;
                    complaincheck.Location      = compalinsmodel.Location;
                    complaincheck.Compactor     = compalinsmodel.Compactor;
                    complaincheck.Description   = compalinsmodel.Description;
                }
                else
                {
                    _context.Complains.Add(compalinsmodel);
                }
                _context.SaveChanges();
            }
        }
Пример #3
0
 public bool HasComplains()
 {
     if (Complains != null && Complains.Count() > 0)
     {
         return(true);
     }
     return(false);
 }
Пример #4
0
        private ComplainViewModel GetModel(Complains complain)
        {
            ComplainViewModel complainModel = new ComplainViewModel()
            {
                Name          = complain.Name,
                Email         = complain.Email,
                ContactNumber = complain.ContactNumber,
                Location      = complain.Location,
                Compactor     = complain.Compactor,
                Decription    = complain.Description,
            };

            return(complainModel);
        }
Пример #5
0
        private Complain GetEntity(ComplainViewModel complain)
        {
            Complains complainsEntity = new Complains();

            if (complain != null)
            {
                complainsEntity.Name          = complain.Name;
                complainsEntity.Email         = complain.Email;
                complainsEntity.ContactNumber = complain.ContactNumber;
                complainsEntity.Location      = complain.Location;
                complainsEntity.Compactor     = complain.Compactor;
                complainsEntity.Description   = complain.Decription;
            }
            return(complainsEntity);
        }
Пример #6
0
        public async Task <IActionResult> Create([Bind("Key,Title,UserKey,Content,Date")] Complains complains)
        {
            if (ModelState.IsValid)
            {
                complains.Date    = DateTime.Now;
                complains.UserKey = 5;
                _context.Add(complains);
                var complainStatus = new ComplainsStatus(complains.Key);
                _context.Add(complainStatus);

                await _context.SaveChangesAsync();

                return(Redirect("/Home/Index"));
            }
            ViewData["UserKey"] = new SelectList(_context.Users, "Key", "City", complains.UserKey);
            return(View(complains));
        }
Пример #7
0
        public async Task <IActionResult> ClientNewComplain(Complains post)
        {
            try
            {
                var userId = HttpContext.User.Claims.First(x => x.Type.Equals(ClaimTypes.Sid)).Value;
                post.UserId       = Convert.ToInt32(userId);
                post.ComplainDocs = new List <ComplainDocs>();
                if (!string.IsNullOrEmpty(post.Status))
                {
                    post.Status.Split(",").ToList().ForEach(f =>
                    {
                        var fvar = f.Split("*");
                        post.ComplainDocs.Add(new ComplainDocs()
                        {
                            FileName = fvar[0], RealName = fvar[1]
                        });
                    });
                }

                post.Status = "Pending";
                _context.Complains.Add(post);
                _context.SaveChanges();
                var user = _context.User.First(x => x.Id.Equals(Convert.ToInt32(userId)));

                var html = _configuration.GetSection("Email:ComplainCreatedMail").Value;
                html = html.Replace("@title", post.Title);
                html = html.Replace("@description", post.Description);
                await _emailService.Send(user.Email, "New Complain Created", html);

                return(Json(new { status = true }));
            }
            catch (Exception e)
            {
                return(Json(new { status = false }));
            }
        }
Пример #8
0
        private void _AddComplain(string tokenId, string Identification_number, string Consumer_firstname, string Consumer_lastname, string Consumer_gender, string Consumer_Birth
                                  , string Consumer_Address, string Consumer_ZipCode, string Consumer_Tel, string Consumer_Tel_Ex, string Consumer_Mobile, string Consumer_Fax, string Consumer_Email, string Complain_Subject
                                  , string Complain_Details, string DefendentName, string DefendentDescription, string Payment, string PlacePurchase, string Motive, string IsOversea, string OverseaAddress)
        {
            if (string.IsNullOrEmpty(tokenId))
            {
                result = falseresult("UnAuthorized.");
            }
            if (string.IsNullOrEmpty(Identification_number))
            {
                result = falseresult("Please provide Identification number.");
            }

            //string key = Encryption.Decrypt(tokenId);

            //if (!IsValidateToken(key))
            //    result = falseresult("UnAuthorized.");
            if (!IsValidateToken(tokenId))
            {
                result = falseresult("UnAuthorized.");
            }


            try
            {
                Department_ExMapDao            _departMap = new Department_ExMapDao();
                AuthenticateTokenMapDao        _authenMap = new AuthenticateTokenMapDao();
                CustomerMapDao                 _cusMap    = new CustomerMapDao();
                CustomerVerifyMapDao           _mapVer    = new CustomerVerifyMapDao();
                ComplainsMapDao                _Map       = new ComplainsMapDao();
                Complains_WebService_logMapDao _logMap    = new Complains_WebService_logMapDao();

                Complains _Item = new Complains();
                //var objToken = _authenMap.FindByKeygen(key).FirstOrDefault();
                //if (objToken != null)
                //{
                string Complain_Code_ID = null;
                var    Dep_ex           = _departMap.FindByKeygen(TokenValid.ApiKey).FirstOrDefault();
                int?   ChannelID        = Dep_ex.ChanelID;
                int?   CusID            = SaveAccount.CheckUserAndNewregis(null, Identification_number, Consumer_firstname, Consumer_lastname, Consumer_gender, Consumer_Birth, Consumer_Address, null, null, null, Consumer_ZipCode, Consumer_Tel, Consumer_Tel_Ex, Consumer_Mobile, Consumer_Fax, Consumer_Email, false, null, null);
                if (IsOversea.ToUpper().Trim() == "TRUE")
                {
                    var CusObj = _cusMap.FindById(CusID.Toint());
                    CusObj.IsOversea = true;
                    _cusMap.AddOrUpdate(CusObj);
                    _cusMap.CommitChange();
                    Customer_OverseaMapDao OverSeaMap = new Customer_OverseaMapDao();
                    if (OverSeaMap.FindAll().Where(o => o.CustomerID == CusID).ToList().Count() == 0)
                    {
                        Customer_Oversea SMapObj = new Customer_Oversea();
                        SMapObj.CustomerID      = CusID;
                        SMapObj.address_oversea = OverseaAddress;
                        OverSeaMap.Add(SMapObj);
                        OverSeaMap.CommitChange();
                    }
                }

                int Id = SaveComplain.AddnewComplain(Complain_Subject, ChannelID, CusID, DefendentName, DefendentDescription, Complain_Details
                                                     , null, null, null, null, PlacePurchase, null, Payment, null, Motive, null, null, ref Complain_Code_ID);
                SaveComplain.StartTrack(Id, 3, TokenValid.ApiKey, null);

                _Item = _Map.FindById(Id);

                //*********************Save Complain Service Log

                Complains_WebService_log _log = new Complains_WebService_log();
                _log.IdentityID = Identification_number;
                _log.Sex        = Consumer_gender != null?Consumer_gender.ToLower() : "";

                _log.ApiKey     = TokenValid.ApiKey;
                _log.CreateDate = DateTime.Now;
                _log.FullName   = Consumer_firstname + " " + Consumer_lastname;
                // _log.TitleID = TitleID;
                _log.Fname              = Consumer_firstname;
                _log.Lname              = Consumer_lastname;
                _log.DateOfBirth        = Consumer_Birth;
                _log.Address            = Consumer_Address;
                _log.ZipCode            = Consumer_ZipCode;
                _log.Tel                = Consumer_Tel;
                _log.Tel_ext            = Consumer_Tel_Ex;
                _log.Mobile             = Consumer_Mobile;
                _log.Fax                = Consumer_Fax;
                _log.Email              = Consumer_Email;
                _log.Complain_Subject   = Complain_Subject;
                _log.Complain_Details   = Complain_Details;
                _log.CompanyName        = DefendentName;
                _log.CompanyDescription = DefendentDescription;
                //_log.PaymentID = PaymentID;
                //_log.PlacePurchaseID = PlacePurchaseID;
                //_log.MotiveID = Motive;
                _log.Payment_Text       = Payment;
                _log.PlacePurchase_Text = PlacePurchase;
                _log.Motive_Text        = Motive;
                _log.IsOversea          = (IsOversea.Trim().ToUpper() == "TRUE") ? true : false;
                _log.OverseaAddress     = OverseaAddress;
                _logMap.AddOrUpdate(_log);
                _logMap.CommitChange();
                Complains_DepartmentMapDao DepTMapDao = new Complains_DepartmentMapDao();
                Complains_Department       _Dept      = new Complains_Department();
                _Dept.ComplainID   = Id;
                _Dept.DepartmentID = Dep_ex.ID;
                DepTMapDao.Add(_Dept);
                DepTMapDao.CommitChange();
                SaveUtility.SaveTransactionLog(_Item.Keygen, "Add Complain", SaveUtility.TransStatus.Create, TokenValid.ApiKey, IPAddress, "s");     //s: service
                result = Trueresult(new OCPB.Service.Model.Complain(_Item.Complain_Code_ID, _Item.Complain_Date.ToThaiFormate(), _Item.Complain_Time, _Item.Complain_Subject));
                //}
                //else
                //{
                //    result = falseresult("UnAuthorized.");
                //}
            }
            catch (Exception ex)
            {
                SaveUtility.logError(ex);
                result = falseresult(ex.Message);
            }
            //finally
            //{
            //    _mapVer = null;
            //    _Map = null;
            //    _logMap = null;
            //    _departMap = null;
            //    _authenMap = null;
            //    _cusMap = null;
            //}


            HttpContext.Current.Response.ContentType = "application/json";
            HttpContext.Current.Response.Write(JsonConvert.SerializeObject(result));
            HttpContext.Current.Response.End();
        }