예제 #1
0
        public IHttpActionResult PostBankService(CustomerConfigStatusDTO oDto)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            var result = _CustomerConfigStatusService.CustomerConfigStatusSave(oDto);
            if (result == false)
            {
                return NotFound();
            }

            return Ok(result);
        }
        /// <summary>
        /// This method is used to Save the main office details
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public bool CustomerConfigStatusSave(CustomerConfigStatusDTO dto)
        {
            try
            {
                int entityState = 0;

                CustomerConfigurationStatu model = new CustomerConfigurationStatu();

                if (dto != null)
                {
                    Guid Id, SitemapId, CustomerId, xBankId;

                    bool IsBankId = Guid.TryParse(dto.bankid, out xBankId);
                    if (!IsBankId)
                    {
                        return(false);
                    }

                    bool IsSitemapId = Guid.TryParse(dto.SitemapId, out SitemapId);
                    if (!IsSitemapId)
                    {
                        return(false);
                    }

                    bool IsCustomerId = Guid.TryParse(dto.CustomerId, out CustomerId);
                    if (!IsCustomerId)
                    {
                        return(false);
                    }

                    if (Guid.TryParse(dto.Id, out Id))
                    {
                        model = db.CustomerConfigurationStatus.Where(a => a.CustomerId == CustomerId && a.SitemapId == SitemapId).FirstOrDefault();
                        if (model != null)
                        {
                            entityState = (int)System.Data.Entity.EntityState.Modified;
                        }
                        else
                        {
                            return(false);
                        }
                    }
                    else
                    {
                        model.Id    = Guid.NewGuid();
                        entityState = (int)System.Data.Entity.EntityState.Added;
                    }

                    model.CustomerId  = CustomerId; // newguid;
                    model.StatusCode  = dto.Status;
                    model.UpdatedBy   = dto.UserId ?? Guid.Empty;
                    model.UpdatedDate = System.DateTime.Now;
                    model.bankid      = xBankId; // newguid;

                    if (entityState == (int)System.Data.Entity.EntityState.Added)
                    {
                        db.CustomerConfigurationStatus.Add(model);
                    }
                    else
                    {
                        db.Entry(model).State = System.Data.Entity.EntityState.Modified;
                    }
                }

                try
                {
                    db.SaveChanges();
                    db.Dispose();
                    return(true);
                }
                catch (Exception ex)
                {
                    ExceptionLogger.LogException(ex.ToString(), "Configuration/ConfigurationStatus", Guid.Empty);
                    return(false);
                }
            }
            catch (Exception ex)
            {
                ExceptionLogger.LogException(ex.ToString(), "Configuration/ConfigurationStatus", Guid.Empty);
                return(false);
            }
        }