/// <summary> /// Hàm tạo mới Informtion /// </summary> /// <param name="input">InformationUserDmInput</param> /// <returns>InformationUserDmOutput</returns> public async Task <InformationUserDmOutput> CreateInfromationUser(InformationUserDmInput input) { try { if (input != null) { //Khởi tạo dữ liệu Information var modelMapper = _mapper.Map <InfomationUser>(input); modelMapper.Id = Guid.NewGuid().ToString(); modelMapper.CreateBy = "Admin"; // Giã dữ liệu modelMapper.CreateDate = GetDateTimeFromServer(); modelMapper.UpdateBy = "Admin"; // Giã dữ liệu modelMapper.UpdateDate = GetDateTimeFromServer(); modelMapper.IsInactive = false; modelMapper.Code = await GetSerialCode(AtSerialNoConts.CODE_INFORMATION); await _context.InfomationUser.AddAsync(modelMapper); await UploadFileLogic(modelMapper.Id, input.listFileIds, input.listFileNames, modelMapper.CreateBy); await _context.SaveChangesAsync(); return(new InformationUserDmOutput { Id = modelMapper.Id, CreateBy = modelMapper.CreateBy, CreateDate = modelMapper.CreateDate, DiemSo = modelMapper.DiemSo, FistName = modelMapper.FistName, Fk_AccountObject = modelMapper.Fk_AccountObject, IsInactive = modelMapper.IsInactive, Kieu = modelMapper.Kieu, LastName = modelMapper.LastName, Loai = modelMapper.Loai, NgaySinh = modelMapper.NgaySinh, RowVesion = modelMapper.RowVesion, UpdateBy = modelMapper.UpdateBy, UpdateDate = modelMapper.UpdateDate, Code = modelMapper.Code }); } return(null); } catch (Exception ex) { throw ex; } }
public async Task <ActionResult> CreateInformation_Basic(InformationUserDmInput input) { try { var output = await _logicInformation.CreateInfromationUser(input); if (output != null) { return(RedirectToAction(nameof(DanhSachInformation_Basic))); } else { return(View()); } } catch { return(View()); } }
/// <summary> /// Hàm update Informationuser /// </summary> /// <param name="input"> InformationUserDmInput </param> /// <returns> Tuper gồm danh sách Infromation được cập nhập và Enum Notify là không báo lỗi </returns> public async Task <Tuple <InformationUserDmInput, AtNotify> > UpdateInfromatiomUserAsync(InformationUserDmInput input) { try { var model = await _context.InfomationUser.FirstOrDefaultAsync(c => c.Id == input.Id); if (model == null) { return(new Tuple <InformationUserDmInput, AtNotify>(null, AtNotify.NotFound)); } if (!model.RowVesion.SequenceEqual(input.RowVesion)) { return(new Tuple <InformationUserDmInput, AtNotify>(null, AtNotify.PhienGiaoDichHetHan)); } //xóa file if (input.ListFileRemove.Count() > 0) { await RemoveFileLogic(input.ListFileRemove, input.Id); } //Them mới file if (input.listFileIds.Count() > 0) { await UploadFileLogic(input.Id, input.listFileIds, input.listFileNames, model.CreateBy); } model.FistName = input.FistName; model.LastName = input.LastName; model.Kieu = input.Kieu; model.Loai = input.Loai; model.DiemSo = input.DiemSo; model.NgaySinh = input.NgaySinh; model.IsInactive = input.IsInactive; model.UpdateBy = "Admin"; model.UpdateDate = GetDateTimeFromServer(); await _context.SaveChangesAsync(); return(new Tuple <InformationUserDmInput, AtNotify>(input, AtNotify.UpdateCompelete)); } catch (Exception ex) { throw ex; } }
public async Task <ActionResult <AtResult <List <InformationUserDmOutput> > > > EditInfromation([FromBody] InformationUserDmInput input) { if (input == null) { return(new AtResult <List <InformationUserDmOutput> > (Notify.NotFound)); } var tupperInformation = await _logicInformation.UpdateInfromatiomUserAsync(input); if (tupperInformation.Item2 == Notify.PhienGiaoDichHetHan) { return(new AtResult <List <InformationUserDmOutput> >(Notify.PhienGiaoDichHetHan)); } else if (tupperInformation.Item2 == Notify.NotFound) { return(new AtResult <List <InformationUserDmOutput> >(Notify.NotFound)); } else { return(new AtResult <List <InformationUserDmOutput> >(tupperInformation.Item1)); } }
public async Task <ActionResult <AtResult <InformationUserDmOutput> > > CreateInformation_AjaxCall([FromBody] InformationUserDmInput input) { try { var output = await _logicInformation.CreateInfromationUser(input); if (output != null) { return(new AtResult <InformationUserDmOutput>(output)); } return(new AtResult <InformationUserDmOutput>(Notify.InsertFail));; } catch (Exception ex) { throw ex; } }
public async Task <ActionResult <AtResult <InformationUserDmInput> > > EditInfromation([FromBody] InformationUserDmInput input) { if (await CheckPermission(_context)) { if (input == null) { return(new AtResult <InformationUserDmInput>(AtNotify.NotFound)); } var tupperInformation = await _logicInformation.UpdateInfromatiomUserAsync(input); if (tupperInformation.Item2 == AtNotify.PhienGiaoDichHetHan) { return(new AtResult <InformationUserDmInput>(AtNotify.PhienGiaoDichHetHan)); } else if (tupperInformation.Item2 == AtNotify.NotFound) { return(new AtResult <InformationUserDmInput>(AtNotify.NotFound)); } else { return(new AtResult <InformationUserDmInput>(input)); } } else { return(new AtResult <InformationUserDmInput>(AtNotify.KhongCoQuyenTruyCap)); } }
public async Task <ActionResult <AtResult <InformationUserDmOutput> > > CreateInformation_API([FromBody] InformationUserDmInput input) { if (await CheckPermission(_context)) { try { var output = await _logicInformation.CreateInfromationUser(input); if (output != null) { return(new AtResult <InformationUserDmOutput>(output)); } return(new AtResult <InformationUserDmOutput>(AtNotify.InsertFail)); } catch (Exception ex) { throw ex; } } else { return(new AtResult <InformationUserDmOutput>(AtNotify.KhongCoQuyenTruyCap)); } }