Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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;
                }
            }
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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);
            }
        }