public async Task <IHttpActionResult> PostUserMaster(FeesDTO _Dto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Guid id = _Dto.Id; int EntityStateId = 0; if (id == Guid.Empty) { id = Guid.NewGuid(); // user.Id = id; EntityStateId = (int)EntityState.Added; } else { EntityStateId = (int)EntityState.Modified; } int result = await _FeeMasterService.Save(_Dto, id, EntityStateId); if (result == -1) { return(StatusCode(HttpStatusCode.NotModified)); } else if (result == 0) { return(StatusCode(HttpStatusCode.NotAcceptable)); } return(Ok(id)); }
public async Task <Guid> SaveStatus(FeesDTO _Dto, Guid Id, int EntityState) { FeeMaster _FeeMaster = new FeeMaster(); _FeeMaster = await db.FeeMasters.Where(o => o.Id == Id).FirstOrDefaultAsync(); if (_FeeMaster.StatusCode == EMPConstants.InActive) { _FeeMaster.StatusCode = EMPConstants.Active; _FeeMaster.DeActivatedDate = null; _FeeMaster.ActivatedDate = DateTime.Now; } else if (_FeeMaster.StatusCode == EMPConstants.Active) { _FeeMaster.StatusCode = EMPConstants.InActive; _FeeMaster.DeActivatedDate = DateTime.Now; } if (EntityState == (int)System.Data.Entity.EntityState.Modified) { _FeeMaster.LastUpdatedDate = DateTime.Now; _FeeMaster.LastUpdatedBy = _Dto.UserId; db.Entry(_FeeMaster).State = System.Data.Entity.EntityState.Modified; } try { await db.SaveChangesAsync(); db.Dispose(); return(_FeeMaster.Id); } catch (DbUpdateConcurrencyException) { if (!IsExists(_FeeMaster.Id)) { return(Guid.Empty); } else { throw; } } }
public async Task <IHttpActionResult> PutUserMaster(Guid id, FeesDTO _Dto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != _Dto.Id) { return(BadRequest()); } int EntityStateId = (int)EntityState.Modified; Guid result = await _FeeMasterService.SaveStatus(_Dto, id, EntityStateId); if (result == Guid.Empty) { return(NotFound()); } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <int> Save(FeesDTO _Dto, Guid Id, int EntityState) { FeeMaster _FeeMaster = new FeeMaster(); if (_Dto != null) { _FeeMaster.Id = Id; _FeeMaster.Name = _Dto.Name; _FeeMaster.FeeType = _Dto.FeeType; _FeeMaster.FeeCategoryID = _Dto.FeeCategoryID; _FeeMaster.IsIncludedMaxAmtCalculation = _Dto.IsIncludedMaxAmtCalculation; _FeeMaster.SalesforceFeesFieldID = _Dto.SalesforceFeesFieldID; if (_FeeMaster.FeeType == EMPConstants.Fixedamount) { _FeeMaster.FeeTypeId = 1; } if (_FeeMaster.FeeType == EMPConstants.Useramount) { _FeeMaster.FeeTypeId = 2; } if (_FeeMaster.FeeType == EMPConstants.SalesForce) { _FeeMaster.FeeTypeId = 3; } _FeeMaster.Amount = _Dto.Amount; _FeeMaster.FeeNature = _Dto.FeeNature; if (_FeeMaster.FeeNature == EMPConstants.Mandatory) { _FeeMaster.FeeNatureId = 1; } if (_FeeMaster.FeeNature == EMPConstants.Optional) { _FeeMaster.FeeNatureId = 2; } _FeeMaster.ActivatedDate = DateTime.Now; _FeeMaster.DeActivatedDate = null;// _Dto.DeActivatedDate; _FeeMaster.NoteForUser = _Dto.NoteForUser; _FeeMaster.Note = _Dto.Note; _FeeMaster.StatusCode = EMPConstants.Active; int FeesFor = 0; if (int.TryParse(_Dto.FeesFor, out FeesFor)) { _FeeMaster.FeesFor = FeesFor; } else { return(0); } } if (EntityState == (int)System.Data.Entity.EntityState.Modified) { var ExistFee = db.FeeMasters.Where(o => o.Id != Id && o.Name == _Dto.Name).Any(); if (ExistFee) { return(-1); } _FeeMaster.LastUpdatedDate = DateTime.Now; _FeeMaster.LastUpdatedBy = _Dto.UserId; db.Entry(_FeeMaster).State = System.Data.Entity.EntityState.Modified; } else { var ExistFee = db.FeeMasters.Where(o => o.Name == _Dto.Name).Any(); if (ExistFee) { return(-1); } _FeeMaster.CreatedBy = _Dto.UserId; _FeeMaster.CreatedDate = DateTime.Now; _FeeMaster.LastUpdatedDate = DateTime.Now; _FeeMaster.LastUpdatedBy = _Dto.UserId; db.FeeMasters.Add(_FeeMaster); } if (_Dto.Entities.ToList().Count > 0) { if (EntityState == (int)System.Data.Entity.EntityState.Modified) { var MapData = db.FeeEntityMaps.Where(o => o.FeeId == Id).ToList(); if (MapData.Count() > 0) { db.FeeEntityMaps.RemoveRange(MapData); } } List <FeeEntityMap> _FeeEntityMapList = new List <FeeEntityMap>(); foreach (EntityDTO item in _Dto.Entities) { FeeEntityMap _FeeEntityMap = new FeeEntityMap(); _FeeEntityMap.Id = Guid.NewGuid(); _FeeEntityMap.FeeId = _FeeMaster.Id; _FeeEntityMap.EntityId = item.Id; _FeeEntityMapList.Add(_FeeEntityMap); } db.FeeEntityMaps.AddRange(_FeeEntityMapList); } try { await db.SaveChangesAsync(); db.Dispose(); return(1); } catch (DbUpdateConcurrencyException) { return(0); } }