public IActionResult New() { ReferralCodeModel model = new ReferralCodeModel { FormType = Global.FormType.Create, UserHandler = _userHandler, IsRecordOwner = true }; return(View("Form", model)); }
public async Task <IHttpActionResult> CheckReferral(ReferralCodeModel model) { try { var res = _uow.UserProfile.ReferralCode_Validate(model.Code); return(Ok(res)); }catch (Exception ex) { _log.Error(ex); return(Ok(false)); } }
public async Task <IActionResult> New(ReferralCodeModel model) { model = await Transact(model); return(PartialView("_Form", model)); }
public async Task <IActionResult> ChangeStatus(ReferralCodeModel model) { model = await Transact(model, true); return(PartialView("_Form", model)); }
private async Task <ReferralCodeModel> Transact(ReferralCodeModel model, bool changeStatus = false) { model.FormBehavior = new FormBehavior(); model.UserHandler = _userHandler; try { var record = _mapper.Map <ReferralCodeModel, ReferralCode>(model); if (model.FormType == Global.FormType.Create) { if (ModelState.IsValid) { _context.ReferralCode.Add(record); await _context.SaveChangesAsync(); model.FormBehavior = new FormBehavior { PageRedirect = new PageRedirect { Reload = true, URL = Url.Action("Form", "ReferralCode", new { @id = record.Id }) } }; } model.IsRecordOwner = true; } else if (model.FormType == Global.FormType.Update || model.FormType == Global.FormType.ReadOnly) { var dbRecord = _context.ReferralCode.Find(model.Id); if (changeStatus) { ModelState.Clear(); var status = dbRecord.Status == Enums.Status.Active ? Enums.Status.Inactive : Enums.Status.Active; dbRecord.Status = status; _context.ReferralCode.Update(dbRecord); await _context.SaveChangesAsync(); model.FormBehavior = new FormBehavior { PageRedirect = new PageRedirect { Reload = true, URL = Url.Action("Form", "ReferralCode", new { @id = model.Id }) } }; } else if (model.FormType == Global.FormType.Update) { if (ModelState.IsValid) { dbRecord.ReferralCode_Id = model.ReferralCode_Id; dbRecord.PINCode = model.PINCode; dbRecord.SecutiryCode = model.SecutiryCode; dbRecord.ExpirationDate = model.ExpirationDate; dbRecord.UserId = model.UserId; dbRecord.ReferralCodeStatus = model.ReferralCodeStatus; _context.ReferralCode.Update(dbRecord); await _context.SaveChangesAsync(); model.FormBehavior.Notification = new Notification { IsError = false, Message = "Changes successfuly saved.", Title = "Referral Code" }; } } model.IsRecordOwner = dbRecord.CreatedBy == _userHandler.User.Id; } } catch (Exception ex) { model.FormBehavior.Notification = new Notification { IsError = true, Message = ex.Message, Title = "Referral Code" }; } return(model); }