Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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;
                }
            }
        }
Esempio n. 6
0
        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));
        }