public Entity.BaseResponse <Entity.DeviceType> Manage([FromBody] Entity.DeviceType request) { Entity.BaseResponse <Entity.DeviceType> response = new Entity.BaseResponse <Entity.DeviceType>(false); try { var status = _service.Manage(request); if (status.Success) { response.IsSuccess = status.Success; response.Message = status.Message; response.Data = status.Data; } else { response.IsSuccess = status.Success; response.Message = status.Message; } } catch (Exception ex) { base.LogException(ex); return(new Entity.BaseResponse <Entity.DeviceType>(false, ex.Message)); } return(response); }
public Entity.DeviceType Get(Guid id) { try { Entity.DeviceType response = _deviceTypeRepository.FindBy(r => r.Guid == id).Select(p => Mapper.Configuration.Mapper.Map <Entity.DeviceType>(p)).FirstOrDefault(); return(response); } catch (Exception ex) { _logger.Error(Constants.ACTION_EXCEPTION, "DeviceTypeService.Get " + ex); return(null); } }
public Entity.ActionStatus Manage(Entity.DeviceType request) { Entity.ActionStatus actionStatus = new Entity.ActionStatus(true); try { if (request.Guid == null || request.Guid == Guid.Empty) { var dbDeviceType = Mapper.Configuration.Mapper.Map <Entity.DeviceType, Model.DeviceType>(request); dbDeviceType.CompanyGuid = SolutionConfiguration.CompanyId; dbDeviceType.CreatedDate = DateTime.Now; dbDeviceType.CreatedBy = SolutionConfiguration.CurrentUserId; dbDeviceType.IsActive = true; actionStatus = _deviceTypeRepository.Manage(dbDeviceType); dbDeviceType.Guid = actionStatus.Data != null?Guid.Parse(actionStatus.Data) : Guid.Empty; actionStatus.Data = Mapper.Configuration.Mapper.Map <Model.DeviceType, Entity.DeviceType>(dbDeviceType); if (!actionStatus.Success) { _logger.Error($"DeviceType is not added in solution database, Error: {actionStatus.Message}"); actionStatus.Success = false; actionStatus.Message = "Something Went Wrong! DeviceType is not added"; } } else { var olddbEntity = _deviceTypeRepository.FindBy(x => x.Guid.Equals(request.Guid)).FirstOrDefault(); if (olddbEntity == null) { throw new NotFoundCustomException($"{CommonException.Name.NoRecordsFound} : Location"); } var dbDeviceType = Mapper.Configuration.Mapper.Map(request, olddbEntity); dbDeviceType.Guid = request.Guid; dbDeviceType.UpdatedDate = DateTime.Now; dbDeviceType.UpdatedBy = SolutionConfiguration.CurrentUserId; dbDeviceType.CompanyGuid = SolutionConfiguration.CompanyId; dbDeviceType.Description = request.Description; dbDeviceType.Make = request.Make; dbDeviceType.Model = request.Model; dbDeviceType.Manufacturer = request.Manufacturer; dbDeviceType.EntityGuid = request.EntityGuid; dbDeviceType.TemplateGuid = request.TemplateGuid; actionStatus = _deviceTypeRepository.Manage(dbDeviceType); actionStatus.Data = Mapper.Configuration.Mapper.Map <Model.DeviceType, Entity.DeviceType>(dbDeviceType); if (!actionStatus.Success) { _logger.Error($"Device Type is not updated in solution database, Error: {actionStatus.Message}"); actionStatus.Success = false; actionStatus.Message = "Something Went Wrong!"; } } } catch (Exception ex) { _logger.Error(Constants.ACTION_EXCEPTION, "DeviceTypeService.Manage " + ex); actionStatus.Success = false; actionStatus.Message = ex.Message; } return(actionStatus); }