public async Task <IHttpActionResult> PostPhoneTypeMaster(PhoneTypeDTO data) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Guid id = data.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 _PhoneTypeService.Save(data, id, EntityStateId); data.Id = id; if (result == -1) { return(StatusCode(HttpStatusCode.NotModified)); } else if (result == 0) { return(StatusCode(HttpStatusCode.NotAcceptable)); } return(Ok(id)); }
public async Task <int> Save(PhoneTypeDTO _Dto, Guid Id, int EntityState) { PhoneTypeMaster _phoneTypeMaster = new PhoneTypeMaster(); if (_Dto != null) { _phoneTypeMaster.Id = Id; _phoneTypeMaster.PhoneType = _Dto.PhoneType; _phoneTypeMaster.Description = _Dto.Description; _phoneTypeMaster.ActivatedDate = DateTime.Now; _phoneTypeMaster.StatusCode = EMPConstants.Active; } if (_Dto.Id != null) { _phoneTypeMaster.CreatedBy = _Dto.UserId; _phoneTypeMaster.CreatedDate = DateTime.Now; _phoneTypeMaster.LastUpdatedBy = _Dto.UserId; _phoneTypeMaster.LastUpdatedDate = DateTime.Now; } else { _phoneTypeMaster.LastUpdatedBy = _Dto.UserId; _phoneTypeMaster.LastUpdatedDate = DateTime.Now; } if (EntityState == (int)System.Data.Entity.EntityState.Modified) { var ExistPhone = db.PhoneTypeMasters.Where(o => o.Id != Id && o.PhoneType == _Dto.PhoneType).Any(); if (ExistPhone) { return(-1); } db.Entry(_phoneTypeMaster).State = System.Data.Entity.EntityState.Modified; } else { var ExistPhone = db.PhoneTypeMasters.Where(o => o.PhoneType == _Dto.PhoneType).Any(); if (ExistPhone) { return(-1); } db.PhoneTypeMasters.Add(_phoneTypeMaster); } try { await db.SaveChangesAsync(); return(1); } catch (DbUpdateConcurrencyException) { return(0); } }
public static List <PhoneTypeDTO> PhoneTypeToPhoneTypeDTO(List <PhoneType> phoneTypes) { List <PhoneTypeDTO> lstPhoneTypeDTO = new List <PhoneTypeDTO>(); foreach (PhoneType phoneType in phoneTypes) { PhoneTypeDTO objPhoneTypeDTO = new PhoneTypeDTO(); objPhoneTypeDTO.PhoneTypeId = phoneType.PhoneTypeId; objPhoneTypeDTO.Name = phoneType.Name; lstPhoneTypeDTO.Add(objPhoneTypeDTO); } return(lstPhoneTypeDTO); }
public static List <PhoneTypeDTO> PhoneTypeToPhoneTypeDTO(List <PhoneType> phoneTypes) { List <PhoneTypeDTO> phoneTypeDtos = new List <PhoneTypeDTO>(); foreach (PhoneType phoneType in phoneTypes) { PhoneTypeDTO phoneTypeDto = new PhoneTypeDTO { PhoneTypeId = phoneType.PhoneTypeId, Name = phoneType.Name }; phoneTypeDtos.Add(phoneTypeDto); } return(phoneTypeDtos); }
public async Task <Guid> SaveStatus(PhoneTypeDTO _Dto, Guid Id, int EntityState) { PhoneTypeMaster PhoneType = new PhoneTypeMaster(); PhoneType = await db.PhoneTypeMasters.Where(o => o.Id == Id).FirstOrDefaultAsync(); PhoneType.ActivatedDate = DateTime.Now; if (PhoneType.StatusCode == EMPConstants.InActive) { PhoneType.StatusCode = EMPConstants.Active; } else if (PhoneType.StatusCode == EMPConstants.Active) { PhoneType.StatusCode = EMPConstants.InActive; } if (EntityState == (int)System.Data.Entity.EntityState.Modified) { PhoneType.LastUpdatedDate = DateTime.Now; PhoneType.LastUpdatedBy = _Dto.UserId; db.Entry(PhoneType).State = System.Data.Entity.EntityState.Modified; } try { await db.SaveChangesAsync(); db.Dispose(); return(PhoneType.Id); } catch (DbUpdateConcurrencyException) { if (!IsExists(PhoneType.Id)) { return(Guid.Empty); } else { throw; } } }
public async Task <IHttpActionResult> PutUserMaster(Guid id, PhoneTypeDTO user) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != user.Id) { return(BadRequest()); } int EntityStateId = (int)EntityState.Modified; Guid result = await _PhoneTypeService.SaveStatus(user, id, EntityStateId); if (result == Guid.Empty) { return(NotFound()); } return(StatusCode(HttpStatusCode.NoContent)); }